redoing code + new licence.