Problem-Solving and Python Programming - Algorithmic Problem Solving, Simple Strategies for Developing Algorithms