An Artificial Intelligence Approach to Test Generation - Narinder Singh