Near Finished

Not 100% but very close few things need to be added.