gpl new license offer
finalized diff algthm, still needs testing and function wrap