A knowledge acquisition method : transformation of algorithms and programs with infoMaps (TAPi)