preston leonard