Duke CS308 Oogasalad project