john andrew fredrick