Patching Tool Based Learning