william springs