A adaptive testing system built in Java which mimics the GMAT testing pattern