upload completed solution, refactor, driver and reflection