Part 1 seemingly finished. About to add support for extending classes