adding Elevator Factory, Exception and State