Numerical Computing in JavaScript by Mikola Lysenko