Author: R. fred zuker & k. hegene