Push assignment #3, question #11. Still work in progress.