Text this: Application of software reuse concept in case-based reasoning for time tabling problem