Square is abstract class