Designing effective objective test questions