In a large skillet, heat oil over a medium-high heat. Add the tofu and fry
, stirring, until golden on all sides, about 15 minutes. Remove the tofu and set aside on paper towels. In the same skillet, melt butter. Add the garlic and onion, and cook until tender, stirring occassionally. Add curry powder, coconut milk, cilantro, pepper, and salt. Add the tofu back to the skillet. Simmer
over low heat for about 15 minutes, stirring occassionally. Serve with jasmine rice, if desired.