Code for CS2500 NEU