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