final project CSCI-N 300