Answer to the quest : http://codetag.me/quest/104/