complete assignment. Joel Baumert