CSCE 747 Take home test