didactic project for a CSP course