Finished for now! Time to modify into a new project.