diff --git a/LICENSE.md b/LICENSE.md
index bfb37de5..752d6a24 100644
--- a/LICENSE.md
+++ b/LICENSE.md
@@ -1,3 +1,3 @@
-All files in this repository are all rights reserved, until the rewrite of https://github.com/Pomax/bezierinfo is done, at which point the files will be migrated and will be covered by a different license (quite probably public domain with MIT in jurisdictions that do not recognise public domain).
+All files in this repository are "almost no rights reserved": you may do anything you want with them, except pass them off wholesale as your own. The text, code, and graphics, are all free to use for whatever purpose you see fit. You don't even have to credit me (although if you do, that's always nice), __unless__ you're putting up your own version somewhere (either the whole thing or entire sections start to finish). If you do that, you'll have to credit the source, because your readers should know where the text came from.
-Note: I might still change my mind about the future license, so don't bank on it becoming PD/MIT in the slightest, or you might have a bad time.
\ No newline at end of file
+- Pomax
\ No newline at end of file
diff --git a/article.js b/article.js
index e9a90e00..9f508d40 100644
--- a/article.js
+++ b/article.js
@@ -1,5 +1,5 @@
-!function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){e.exports=n(9)},,,,,,,,,function(e,t,n){"use strict";var r=n(10),i=n(167),a=n(168);n(217),i.render(r.createElement(a,null),document.getElementById("article"),function(){if(window.location.hash){var e=window.location.hash;window.location.hash=e}})},function(e,t,n){"use strict";e.exports=n(11)},function(e,t,n){"use strict";var r=n(12),i=n(157),a=n(161),o=n(48),s=n(166),l={};o(l,a),o(l,{findDOMNode:s("findDOMNode","ReactDOM","react-dom",r,r.findDOMNode),render:s("render","ReactDOM","react-dom",r,r.render),unmountComponentAtNode:s("unmountComponentAtNode","ReactDOM","react-dom",r,r.unmountComponentAtNode),renderToString:s("renderToString","ReactDOMServer","react-dom/server",i,i.renderToString),renderToStaticMarkup:s("renderToStaticMarkup","ReactDOMServer","react-dom/server",i,i.renderToStaticMarkup)}),l.__SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=r,l.__SECRET_DOM_SERVER_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=i,e.exports=l},function(e,t,n){(function(t){"use strict";var r=n(14),i=n(15),a=n(80),o=n(54),s=n(37),l=n(27),u=n(59),c=n(63),h=n(155),d=n(100),p=n(156),f=n(34);a.inject();var m=l.measure("React","render",s.render),g={findDOMNode:d,render:m,unmountComponentAtNode:s.unmountComponentAtNode,version:h,unstable_batchedUpdates:c.batchedUpdates,unstable_renderSubtreeIntoContainer:p};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.inject&&__REACT_DEVTOOLS_GLOBAL_HOOK__.inject({CurrentOwner:r,InstanceHandles:o,Mount:s,Reconciler:u,TextComponent:i}),"production"!==t.env.NODE_ENV){var v=n(18);if(v.canUseDOM&&window.top===window.self){"undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&(navigator.userAgent.indexOf("Chrome")>-1&&-1===navigator.userAgent.indexOf("Edge")||navigator.userAgent.indexOf("Firefox")>-1)&&console.debug("Download the React DevTools for a better development experience: https://fb.me/react-devtools");var y=document.documentMode&&document.documentMode<8;"production"!==t.env.NODE_ENV?f(!y,'Internet Explorer is running in compatibility mode; please add the following tag to your HTML to prevent this from happening: '):void 0;for(var w=[Array.isArray,Array.prototype.every,Array.prototype.forEach,Array.prototype.indexOf,Array.prototype.map,Date.now,Function.prototype.bind,Object.keys,String.prototype.split,String.prototype.trim,Object.create,Object.freeze],b=0;b1)for(var n=1;n"+h+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var i=o.getNode(this._rootNodeID);r.updateTextContent(i,n)}}},unmountComponent:function(){a.unmountIDFromEnvironment(this._rootNodeID)}}),e.exports=h}).call(t,n(13))},function(e,t,n){(function(t){"use strict";function r(e,t,n){var r=n>=e.childNodes.length?null:e.childNodes.item(n);e.insertBefore(t,r)}var i=n(17),a=n(25),o=n(27),s=n(28),l=n(29),u=n(22),c={dangerouslyReplaceNodeWithMarkup:i.dangerouslyReplaceNodeWithMarkup,updateTextContent:l,processUpdates:function(e,n){for(var o,c=null,h=null,d=0;d when using tables, nesting tags like