Made a second cart implementation

Going to try again using a list of items instead of the map.
Perhaps I will have less insanity :(