by the way if you just want programmability you have to go way farther back hero of alexandria built a cart that could be programmed to go along a path using cord wrapped round pegs on a cylinder