Documentation
Implemented rest of data structures