First Finish

Doesn't look nice, will implement more functionality but main functionality is done. No known bugs. Will add more to the main body.