william l. johnson