Added comment and license, skeleton for assign based output logic