State now makes deep copies. State.clone() tests added