Exp	Extensively used Core Java features including collection framework, exception handling, generics and annotation in the coding and also used GOF Design Patterns like Singleton, Factory Patterns to make the code more robust and easier to maintain.