also the constructors should come after the class variable definitions and again before method definitions.