Start of Square class