Matlab: A Practical Introduction to Programming and Problem Solving