Although there's lots of room for improvement I'll leave it at this for now. This project was alot of fun!