benjamin andrew moore