IBM machine working principle