Problem Solving in C Including Breadth and Laboratories