Fundamentals of Fully Homomorphic Encryption - A Survey