Added tests and iterative solution