Item work.. really need to make a proper algorithm... hmm