Computing in Cause-Effect Structures