http://blog.tupil.com/a-small-mashup-of-upcoming-and-lastfm-in-haskell/