I'm sure it is possible to optimize my solution using fewer components, or using attributes I haven't master yet, but I'm glad I was able to solve the exercise using the knowledge I acquired during training.
Great experience!
I look forward to learning more and working clever.