Added loading page
Added comments for some functions
Replace the inplace grid manipulation with a getter/setter
Added a box drawn when a first product is selected
Replaced "piece" with "product" for everything related to the product object