CMPUT 391 Fall 2014 Image Sharing System project.