Finished assignment #3