This actually has some personal significance for me, as I remember I created this as a challenge. I was a complete newbie when I made this and accepting this challenge really groomed my skills!