TidalSim Senior Project Report