I don't completely understand yet but this was fun.