Final Game

Still have a few bugs that I couldn't figure out, but this is what I
got.