Final commit (with complete solution.)