Modify inventory structure
Add generic inventory classes
Documentation
Cleanup
Missed one ._.