Programming for mathematicians - Seroul, Raymond (2000)