move produce from State to List (Issue #41)