The Elements of Computing Systems, Second Edition: Building a Modern Computer from First Principles Paperback $55.56