Bringing science and math to life through software