algorithms and their construction: computer hardware - "0, . " (uk : open university press, 1973)