FINISHED YAY. Now just need to do some bug testing and some touchups.