MUST CONSTRUCT BETTER CODE.