It has few tricky techniques to solve. You will enjoy solving it :).
Read this post on swaroopg92.blogspot.com