Had to scrap a few mechanics unfortunately as I ran into some web compatibility problems, but I'm looking forward to polishing this up when I get the time.