math for the modern web