Updated with minor formatting and license info.