My project proposal for Google Summer of Code 2013.