Another state implementation as i rework thru the book