SMC ET24 Final Project (finished)