Essential OpenDoc: Cross Platform Development for OS/2(R), Macintosh(R), and Windows(R) Programmers