NMU Computer Science Senior Project