Looks like I have a lot of refactoring to do for everything to work. :P