https://election.assignmentjournal.com/getting-smart-with-help-writing-python-code