added a recursive function call, begin to write IR48*.