Created factory implementation that uses factory method for doors and reflection for windows.
Created Singleton class.