Hurdle 2. Code will be committed after deadline. :)