renamed math to calc to avoid stdlib collision, added article