finish documenting, add license.