Added Q4 solution
Added Q5 solution
Added Q5
Added product() function