Para resolver estos problemas, se han creado varias soluciones diferentes, mencionadas aquí en orden cronológico: