I have nearly created my first shopping cart. The code is not perfect, in fact some of guys would look at it and lock me up, however its taught me so much.
From start to finish its taken about 2 months on and off. I experienced problems along the way, where I was stuck for up to 3 days but I worked around it with dirty code, and then when I thought I had nearly cracked it, I ended up missing stuff out.
The problem with carts is that you dont know where to stop. You could go on for months adding new features.
At the end of the day this has been very educational and taught me a lot. Looking at the code I am sure it can be improved, streamlined and what is using 10 lines of code probably be put up in 4.
Thanks for everyone who helped me.