Fundamentals of Digital Machine Computing