Algorithmic problem solving

shape