Ministry of Science and Technology Grant MOST 108-2314-B-037-021-MY3; MOST 108-2320-B-037-015-MY3; MOST 110-2314-B-037-075-MY2