Added a bunch of stuff

Visualiser is done to a reasonable standard, now working on UI