Implemented resistance, added Exceptions, Fixed Inititive order, updated the item class and interface