CSM20 final projects