uploaded complete solution, pseudo, driver, reflection