Added by sipadan2003.
Modified by sipadan2003.