Implement a lot of basic stuff and add some documentation