Almost done... Just got a few more things to flesh out and it'll be good