Muchas implementaciones actuales se han basado en alguna de estas tres en algún momento.