Solutions for the  Evernote Programming Challenge