Worked on Building Factory and enums