Header guard, comments; Added license file