Diversos códigos se han desarrollados para esa resolución, mas uno de los mejores algoritmos puede ser obtenido del link de abajo.