Warning! Stay away from structs, use classes. Getting cart put together, will wrap up cells and then abstract