Challenge by Testing. Coded by Paras.