upload refactored solution, 4 errors left