My proposal for Google Summer of Code