Finished Project and commented better to explain code