http://www.uv.es/~diaz/mn/fmn.html