Changed into Iterative instead of Simple