Added the initial Cart implementation