Carbonmade used to host a beautiful description of this project, but it is no longer free. Instead, here is my work term report.