Implemented many new classes and interfaces. POST routes not done yet.