If the item is a clone, do not allow editing and deleting it.
Make the price calculation work and implement simplest calculation
Add the clone idiom and add helper to test for it
Do not return shift points for cloned items as they should not be movable
Add pointers for the implementation regarding cloned items