Initial Commit of Final Prototype