make penalty independent of time-opportunity-cost, and make it big.
memory error and other changes