Author: randy lampert and andrew shiftan