https://evernotechallenge.interviewstreet.com/challenges/dashboard/#problem/4fd6b87d9fc96