Okay, I took a peek at the solution. This can be a fun one!