Refactoring.
Added better Icon support.
Changed Item oop desinge.
Added package Item.