A separate God : the origins and teachings of Gnosticism