public static function prosaicList(array $aArray, $sSeparator = ', ', $sConjunctive = ' and ', $bOxfordComma = true)
    {
        $iCount = count($aArray);
        if ($iCount <= 1) {
            return implode('', $aArray);
        } elseif ($iCount == 2) {
            return implode($sConjunctive, $aArray);
        } else {
            $aOut = [];
            for ($i = 0; $i < $iCount; $i++) {
                $sTemp = $aArray[$i];
                if ($i == ($iCount - 2) && $bOxfordComma) {
                    //  Second last item, and using Oxford comma
                    $sTemp .= $sSeparator . $sConjunctive;
                } elseif ($i == ($iCount - 2) && !$bOxfordComma) {
                    $sTemp .= $sConjunctive;
                } elseif ($i != ($iCount - 1)) {
                    $sTemp .= $sSeparator;
                }
                $aOut[] = $sTemp;
            }

            return implode('', $aOut);
        }
    }