Refactored the codebase to make it easier to extend Item multiple times for different uses
Made getItemID() final
Made getIDFromParts and getPartsFromID faster and better
Refactored the codebase to make it easier to extend Item multiple times for different uses
Added CartItem