reflection for assignment 5