Final Project Version With documentation included