problem solving algorithm and flowchart website essay writer