Author: simon dinitz and walter c. reckless