Adding cycle struct