Product implementation

shape