Updated license, forgot important credit to Robert Penner!