solutions to Evernote's programming challeges