Nice idea, pretty tough though.
I don't see where's the theme in that exactly, but I had some fun with nontheless ;)