Solutions for #3, #4, and #5 in Python.