Nicer code and multi item error shizzle

Made the code nicer and also made errors specific to an item.