Finished assignment. All tests done.