Author: alexander baltzly & a. william salomone