Much more functionality and tidied code
Much more functionality and tidied code
Added some error handling and guest checkout