The preparation of programs for an electronic digital computer - Wilkes, M. V. (Maurice Vincent) (Addison-Wesley, 1957)