added repr functions to classes, changed fulfillment check algo