Pascal: A Problem Solving Approach