Finished up most of inheritence, builds one-way tree, no proper error handling