Well this needs some work (It's REALLY bad) Update: It's still really bad but it's functional (I started this like four years ago)