added solution, still working on reflection