Adding tests and implementation for cycle