Initial commit with an iterative approach