upload complete solution, refactor, driver, reflection