A professional software designer —one whose next paycheck depends on the quality of her software— looks for an ever increasing acquaintance with his design tools. One of the most important design tools in software is the actual computing machine —abstract,