First actual commit, still in dev phase. Need to add lots of new tools
and stuff soon, but the basic stuff is mostly here (with a few bugs and
inefficient code)!