http://www.cs.vu.nl/~eliens/mm/mma2