Pumpkin made abstract and set factors final, changed constructor to get parameters
changed konstruktor for setting final attributes in super() of pumpkin