Initial commit. Project state as given to C-G Quimper for the course
IFT-4001.