This is a course project of EEL 6935: Cloud Computing and Storage (Fall 2013). Please refer to the wiki.