Repo for the Google Summer of Code project of student Giang Nguyen