leonard rayne moses