Computer Aided Problem Solving