store used items as part of solution
update tests
pass used items to next iteration
update tests