remove_item and random_item are manually tested and working