Ada 95: Problem Solving and Program Design (3rd Edition)