Added product function to euler_utils (prod(list)) and including problem 40