Added penalties for the Cigar function, todo add for abstract Function