Updated application based on Stuart's suggestions on how to Implement ItemValue.