Finished first attempt, ready for testing