Duke CS308 Slogo project