mostly finished the tutorials, did some major refactoring