Essentially functional now

Added a ton of stuff, just need music and a bit more polish.