TODO: connect Worm, World and Program