At present, these suggested implementations are quite dated