https://www.youtube.com/watch?v=DCAHFKL5FtU
Ran into some issues with Swift 1 vs. 2.1 (error handling) but i'll try and post a solution when I get one :)