#9 created functionality of adding product. Open questions:  are all fields required? Or description optional? If id is not filled should it be generated automatically? If increasing stock, should price, name match?