A solution to Trello's developer challenge