I'm not sure, but I think I actually made this program infallible. There are still ways you could mess with the results, but I think it should never outright crash. On the other hand, I'm pretty sure I wasn't supposed to add all these "try, catch"es in there. :P