On understanding understanding :a philosophy of knowledge