final product with comments