Author: Abridged by Adelin Linton Raplh Linton