Author: y.g. hsuan and r.m. koerner