upload completed solution, refactor, reflection