Finished all functionality

Everything works under perfect conditions, but there are a lot of bugs and I don't know
what they are or where they come from. I'm going to have to do a lot of
beta testing and iron them out.