CS3400 Course Work