rewrote Item.hs to use lenses. Fixed all errors introduced by the change.