CLPS 1291 final project