Object-Oriented Construction Handbook: Developing Application-Oriented Software with the Tools & Materials Approach