Commit assignemnt #1, question #17. Still work in progress.
Complete assignemnt #1, question #19.