1st Solution with Reflection