Box challenge: https://box.interviewstreet.com/challenges/dashboard/#problem/4f3c491b4a54c