Cyclic Software