diff --git a/build/bundle.js b/build/bundle.js
index 8e8f3a0..5a8c941 100644
--- a/build/bundle.js
+++ b/build/bundle.js
@@ -1,13 +1,13 @@
-!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="/build/",t(0)}([function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var o=n(1),i=r(o),a=n(42),u=n(4),s=n(51),l=r(s),c=n(8),f=r(c),p=n(14),d=r(p),h=n(54),m=r(h),y=n(52),v=r(y),g=n(53),b=r(g),w=n(6),E=(r(w),n(56)),k=r(E),x=n(63),O=r(x),_=n(57),S=r(_),C=n(58),T=r(C),P=n(59),I=r(P),M=n(64),A=r(M),N=n(60),j=r(N),D=n(61),R=r(D),L=n(65),F=r(L),U=n(62),B=r(U),$=i.default.createElement(u.Route,{path:"/",component:l.default,mapMenuTitle:"Home"},i.default.createElement(u.IndexRoute,{component:m.default}),i.default.createElement(u.Route,{path:"example",mapMenuTitle:"Example",component:v.default},i.default.createElement(u.Route,{path:"two-deep",mapMenuTitle:"Two Deep",component:b.default})),i.default.createElement(u.Route,{path:"Construction",component:d.default}),i.default.createElement(u.Route,{path:"collection/",mapMenuTitle:"Collection"},i.default.createElement(u.IndexRoute,{component:k.default}),i.default.createElement(u.Route,{path:"*",component:f.default})),i.default.createElement(u.Route,{path:"portal/",mapMenuTitle:"Portal"},i.default.createElement(u.IndexRoute,{component:O.default}),i.default.createElement(u.Route,{path:"Attacks",component:S.default,mapMenuTitle:"Attacks"},i.default.createElement(u.Route,{path:"*",component:S.default})),i.default.createElement(u.Route,{path:"Battlegear",component:T.default,mapMenuTitle:"Battlegear"},i.default.createElement(u.Route,{path:"*",component:T.default})),i.default.createElement(u.Route,{path:"Locations",component:j.default,mapMenuTitle:"Locations"},i.default.createElement(u.Route,{path:"*",component:j.default})),i.default.createElement(u.Route,{path:"Creatures",component:I.default,mapMenuTitle:"Creatures"},i.default.createElement(u.Route,{path:"OverWorld",component:I.default,mapMenuTitle:"OverWorld"},i.default.createElement(u.Route,{path:"*",component:A.default})),i.default.createElement(u.Route,{path:"UnderWorld",component:I.default,mapMenuTitle:"UnderWorld"},i.default.createElement(u.Route,{path:"*",component:A.default})),i.default.createElement(u.Route,{path:"Mipedian",component:I.default,mapMenuTitle:"Mipedian"},i.default.createElement(u.Route,{path:"*",component:A.default})),i.default.createElement(u.Route,{path:"Danian",component:I.default,mapMenuTitle:"Danian"},i.default.createElement(u.Route,{path:"*",component:A.default}))),i.default.createElement(u.Route,{path:"Mugic",component:R.default,mapMenuTitle:"Mugic"},i.default.createElement(u.Route,{path:"OverWorld",component:R.default,mapMenuTitle:"OverWorld"},i.default.createElement(u.Route,{path:"*",component:F.default})),i.default.createElement(u.Route,{path:"UnderWorld",component:R.default,mapMenuTitle:"UnderWorld"},i.default.createElement(u.Route,{path:"*",component:F.default})),i.default.createElement(u.Route,{path:"Mipedian",component:R.default,mapMenuTitle:"Mipedian"},i.default.createElement(u.Route,{path:"*",component:F.default})),i.default.createElement(u.Route,{path:"Danian",component:R.default,mapMenuTitle:"Danian"},i.default.createElement(u.Route,{path:"*",component:F.default})),i.default.createElement(u.Route,{path:"Generic",component:R.default,mapMenuTitle:"Generic"},i.default.createElement(u.Route,{path:"*",component:F.default}))),i.default.createElement(u.Route,{path:"OverWorld",component:B.default,mapMenuTitle:"OverWorld"},i.default.createElement(u.Route,{path:"Creatures",component:I.default,mapMenuTitle:"Creatures"},i.default.createElement(u.Route,{path:"*",component:A.default})),i.default.createElement(u.Route,{path:"Mugic",component:R.default,mapMenuTitle:"Mugic"},i.default.createElement(u.Route,{path:"*",component:F.default}))),i.default.createElement(u.Route,{path:"UnderWorld",component:B.default,mapMenuTitle:"UnderWorld"},i.default.createElement(u.Route,{path:"Creatures",component:I.default,mapMenuTitle:"Creatures"},i.default.createElement(u.Route,{path:"*",component:A.default})),i.default.createElement(u.Route,{path:"Mugic",component:R.default,mapMenuTitle:"Mugic"},i.default.createElement(u.Route,{path:"*",component:F.default}))),i.default.createElement(u.Route,{path:"Mipedian",component:B.default,mapMenuTitle:"Mipedian"},i.default.createElement(u.Route,{path:"Creatures",component:I.default,mapMenuTitle:"Creatures"},i.default.createElement(u.Route,{path:"*",component:A.default})),i.default.createElement(u.Route,{path:"Mugic",component:R.default,mapMenuTitle:"Mugic"},i.default.createElement(u.Route,{path:"*",component:F.default}))),i.default.createElement(u.Route,{path:"Danian",component:B.default,mapMenuTitle:"Danian"},i.default.createElement(u.Route,{path:"Creatures",component:I.default,mapMenuTitle:"Creatures"},i.default.createElement(u.Route,{path:"*",component:A.default})),i.default.createElement(u.Route,{path:"Mugic",component:R.default,mapMenuTitle:"Mugic"},i.default.createElement(u.Route,{path:"*",component:F.default}))),i.default.createElement(u.Route,{path:"Marrillian",component:B.default,mapMenuTitle:"Marrillian"},i.default.createElement(u.Route,{path:"Creatures",component:I.default,mapMenuTitle:"Creatures"},i.default.createElement(u.Route,{path:"*",component:A.default})),i.default.createElement(u.Route,{path:"Mugic",component:R.default,mapMenuTitle:"Mugic"},i.default.createElement(u.Route,{path:"*",component:F.default}))),i.default.createElement(u.Route,{path:"Generic",component:B.default,mapMenuTitle:"Generic"},i.default.createElement(u.Route,{path:"Creatures",component:I.default,mapMenuTitle:"Creatures"},i.default.createElement(u.Route,{path:"*",component:A.default})),i.default.createElement(u.Route,{path:"Mugic",component:R.default,mapMenuTitle:"Mugic"},i.default.createElement(u.Route,{path:"*",component:F.default}))),i.default.createElement(u.Route,{path:"*",component:f.default})),i.default.createElement(u.Route,{path:"*",component:f.default}));(0,a.render)(i.default.createElement(u.Router,{history:u.browserHistory,routes:$}),document.getElementById("root"))},function(e,t,n){"use strict";e.exports=n(120)},function(e,t,n){e.exports=n(93)()},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=Object.assign||function(e){for(var t=1;t Showing page {this.p} of {numpages} {prev()} {next()}
- Entries per page:
- {this.n=event.target.value;}} />
- >",u=u||o,null==r[o]){if(n){var t=null===r[o]?"null":"undefined";return new Error("The "+a+" `"+u+"` is marked as required in `"+i+"`, but its value is `"+t+"`.")}return null}return e.apply(void 0,[r,o,i,a,u].concat(l))})}var r=n.bind(null,!1);return r.isRequired=n.bind(null,!0),r}function i(e,t){return"symbol"===e||"Symbol"===t["@@toStringTag"]||"function"==typeof Symbol&&t instanceof Symbol}function a(e){var t="undefined"==typeof e?"undefined":x(e);return Array.isArray(e)?"array":e instanceof RegExp?"object":i(t,e)?"symbol":t}function u(e){var t=a(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}function s(e,n){return o(function(r,o,i,s,l){return t.untracked(function(){if(e&&a(r[o])===n.toLowerCase())return null;var s=void 0;switch(n){case"Array":s=t.isObservableArray;break;case"Object":s=t.isObservableObject;break;case"Map":s=t.isObservableMap;break;default:throw new Error("Unexpected mobxType: "+n)}var c=r[o];if(!s(c)){var f=u(c),p=e?" or javascript `"+n.toLowerCase()+"`":"";return new Error("Invalid prop `"+l+"` of type `"+f+"` supplied to `"+i+"`, expected `mobx.Observable"+n+"`"+p+".")}return null})})}function l(e,n){return o(function(r,o,i,a,u){for(var l=arguments.length,c=Array(l>5?l-5:0),f=5;fe&&n[t]--},b.prototype.mapReduce=function(e,t){try{return t(this.data().map(e))}catch(e){throw e}},w.prototype=new p,w.prototype.console={log:function(){},warn:function(){},error:function(){}},w.prototype.addAutoUpdateObserver=function(e){this.autoupdate&&"function"==typeof Object.observe&&Object.observe(e,this.observerCallback,["add","update","delete","reconfigure","setPrototype"])},w.prototype.removeAutoUpdateObserver=function(e){this.autoupdate&&"function"==typeof Object.observe&&Object.unobserve(e,this.observerCallback)},w.prototype.addTransform=function(e,t){if(this.transforms.hasOwnProperty(e))throw new Error("a transform by that name already exists");this.transforms[e]=t},w.prototype.getTransform=function(e){return this.transforms[e]},w.prototype.setTransform=function(e,t){this.transforms[e]=t},w.prototype.removeTransform=function(e){delete this.transforms[e]},w.prototype.byExample=function(e){var t,n,r;r=[];for(t in e)e.hasOwnProperty(t)&&r.push((n={},n[t]=e[t],n));return{$and:r}},w.prototype.findObject=function(e){return this.findOne(this.byExample(e))},w.prototype.findObjects=function(e){return this.find(this.byExample(e))},w.prototype.ttlDaemonFuncGen=function(){var e=this,t=this.ttl.age;return function(){var n=Date.now(),r=e.chain().where(function(e){var r=e.meta.updated||e.meta.created,o=n-r;return t>1,t(i[a[l]][n],r,!1)?u=l+1:s=l;var c=u;return e(r,i[a[c]][n])?c:t(r,i[a[c]][n],!1)?o?c:c-1:o?c+1:c},w.prototype.calculateRangeEnd=function(n,o){var i=this.data,a=this.binaryIndices[n].values,u=0,s=a.length-1,l=0;if(0===a.length)return-1;for(i[a[u]][n],i[a[s]][n];u>1,t(o,i[a[l]][n],!1)?s=l:u=l+1;var c=s;return e(o,i[a[c]][n])?c:r(o,i[a[c]][n],!1)?c+1:e(o,i[a[c-1]][n])?c-1:c},w.prototype.calculateRange=function(n,o,i){var a,u,s,l,c=this.data,f=this.binaryIndices[o].values,p=0,d=f.length-1;if(0===c.length)return[0,-1];var h=c[f[p]][o],m=c[f[d]][o];switch(n){case"$eq":case"$aeq":if(t(i,h,!1)||r(i,m,!1))return[0,-1];break;case"$dteq":if(t(i,h,!1)||r(i,m,!1))return[0,-1];break;case"$gt":if(r(i,m,!0))return[0,-1];if(r(h,i,!1))return[p,d];break;case"$gte":if(r(i,m,!1))return[0,-1];if(r(h,i,!0))return[p,d];break;case"$lt":if(t(i,h,!0))return[0,-1];if(t(m,i,!1))return[p,d];break;case"$lte":if(t(i,h,!1))return[0,-1];if(t(m,i,!0))return[p,d];break;case"$between":return r(i[0],m,!1)?[0,-1]:t(i[1],h,!1)?[0,-1]:(a=this.calculateRangeStart(o,i[0]),s=this.calculateRangeEnd(o,i[1]),a<0&&a++,s>d&&s--,r(c[f[a]][o],i[0],!0)||a++,t(c[f[s]][o],i[1],!0)||s--,sC(this.data[n],e,o)&&(t=C(this.data[n],e,o),i.index=this.data[n].$loki):(t=C(this.data[n],e,o),i.index=this.data[n].$loki);return i.value=t,i},w.prototype.extractNumerical=function(e){return this.extract(e).map(k).filter(Number).filter(function(e){return!isNaN(e)})},w.prototype.avg=function(e){return _(this.extractNumerical(e))},w.prototype.stdDev=function(e){return S(this.extractNumerical(e))},w.prototype.mode=function(e){var t={},n=this.extract(e);n.forEach(function(e){t[e]?t[e]+=1:t[e]=1});var r,o,i;for(o in t)r?r
=hr),wr=String.fromCharCode(32),Er={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"topBlur topCompositionEnd topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"topBlur topCompositionStart topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"topBlur topCompositionUpdate topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")}},kr=!1,xr=!1,Or={eventTypes:Er,extractEvents:function(e,t,n,r){var o;if(dr)e:{switch(e){case"topCompositionStart":var i=Er.compositionStart;break e;case"topCompositionEnd":i=Er.compositionEnd;break e;case"topCompositionUpdate":i=Er.compositionUpdate;break e}i=void 0}else xr?q(e,n)&&(i=Er.compositionEnd):"topKeyDown"===e&&229===n.keyCode&&(i=Er.compositionStart);return i?(br&&(xr||i!==Er.compositionStart?i===Er.compositionEnd&&xr&&(o=L()):(lr._root=r,lr._startText=F(),xr=!0)),i=V.getPooled(i,t,n,r),o?i.data=o:(o=K(n),null!==o&&(i.data=o)),j(i),o=i):o=null,(e=gr?W(e,n):G(e,n))?(t=H.getPooled(Er.beforeInput,t,n,r),t.data=e,j(t)):t=null,[o,t]}},_r=null,Sr=null,Cr=null,Tr={injectFiberControlledHostComponent:function(e){_r=e}},Pr=Object.freeze({injection:Tr,enqueueStateRestore:Y,restoreStateIfNeeded:Q}),Ir=!1,Mr={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};bn.canUseDOM&&(vr=document.implementation&&document.implementation.hasFeature&&!0!==document.implementation.hasFeature("",""));var Ar={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"topBlur topChange topClick topFocus topInput topKeyDown topKeyUp topSelectionChange".split(" ")}},Nr=null,jr=null,Dr=!1;bn.canUseDOM&&(Dr=ne("input")&&(!document.documentMode||9>",u=u||o,null==r[o]){if(n){var t=null===r[o]?"null":"undefined";return new Error("The "+a+" `"+u+"` is marked as required in `"+i+"`, but its value is `"+t+"`.")}return null}return e.apply(void 0,[r,o,i,a,u].concat(l))})}var r=n.bind(null,!1);return r.isRequired=n.bind(null,!0),r}function i(e,t){return"symbol"===e||"Symbol"===t["@@toStringTag"]||"function"==typeof Symbol&&t instanceof Symbol}function a(e){var t="undefined"==typeof e?"undefined":O(e);return Array.isArray(e)?"array":e instanceof RegExp?"object":i(t,e)?"symbol":t}function u(e){var t=a(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}function s(e,n){return o(function(r,o,i,s,l){return t.untracked(function(){if(e&&a(r[o])===n.toLowerCase())return null;var s=void 0;switch(n){case"Array":s=t.isObservableArray;break;case"Object":s=t.isObservableObject;break;case"Map":s=t.isObservableMap;break;default:throw new Error("Unexpected mobxType: "+n)}var c=r[o];if(!s(c)){var f=u(c),p=e?" or javascript `"+n.toLowerCase()+"`":"";return new Error("Invalid prop `"+l+"` of type `"+f+"` supplied to `"+i+"`, expected `mobx.Observable"+n+"`"+p+".")}return null})})}function l(e,n){return o(function(r,o,i,a,u){for(var l=arguments.length,c=Array(l>5?l-5:0),f=5;fe&&n[t]--},b.prototype.mapReduce=function(e,t){try{return t(this.data().map(e))}catch(e){throw e}},w.prototype=new p,w.prototype.console={log:function(){},warn:function(){},error:function(){}},w.prototype.addAutoUpdateObserver=function(e){this.autoupdate&&"function"==typeof Object.observe&&Object.observe(e,this.observerCallback,["add","update","delete","reconfigure","setPrototype"])},w.prototype.removeAutoUpdateObserver=function(e){this.autoupdate&&"function"==typeof Object.observe&&Object.unobserve(e,this.observerCallback)},w.prototype.addTransform=function(e,t){if(this.transforms.hasOwnProperty(e))throw new Error("a transform by that name already exists");this.transforms[e]=t},w.prototype.getTransform=function(e){return this.transforms[e]},w.prototype.setTransform=function(e,t){this.transforms[e]=t},w.prototype.removeTransform=function(e){delete this.transforms[e]},w.prototype.byExample=function(e){var t,n,r;r=[];for(t in e)e.hasOwnProperty(t)&&r.push((n={},n[t]=e[t],n));return{$and:r}},w.prototype.findObject=function(e){return this.findOne(this.byExample(e))},w.prototype.findObjects=function(e){return this.find(this.byExample(e))},w.prototype.ttlDaemonFuncGen=function(){var e=this,t=this.ttl.age;return function(){var n=Date.now(),r=e.chain().where(function(e){var r=e.meta.updated||e.meta.created,o=n-r;return t>1,t(i[a[l]][n],r,!1)?u=l+1:s=l;var c=u;return e(r,i[a[c]][n])?c:t(r,i[a[c]][n],!1)?o?c:c-1:o?c+1:c},w.prototype.calculateRangeEnd=function(n,o){var i=this.data,a=this.binaryIndices[n].values,u=0,s=a.length-1,l=0;if(0===a.length)return-1;for(i[a[u]][n],i[a[s]][n];u>1,t(o,i[a[l]][n],!1)?s=l:u=l+1;var c=s;return e(o,i[a[c]][n])?c:r(o,i[a[c]][n],!1)?c+1:e(o,i[a[c-1]][n])?c-1:c},w.prototype.calculateRange=function(n,o,i){var a,u,s,l,c=this.data,f=this.binaryIndices[o].values,p=0,d=f.length-1;if(0===c.length)return[0,-1];var h=c[f[p]][o],m=c[f[d]][o];switch(n){case"$eq":case"$aeq":if(t(i,h,!1)||r(i,m,!1))return[0,-1];break;case"$dteq":if(t(i,h,!1)||r(i,m,!1))return[0,-1];break;case"$gt":if(r(i,m,!0))return[0,-1];if(r(h,i,!1))return[p,d];break;case"$gte":if(r(i,m,!1))return[0,-1];if(r(h,i,!0))return[p,d];break;case"$lt":if(t(i,h,!0))return[0,-1];if(t(m,i,!1))return[p,d];break;case"$lte":if(t(i,h,!1))return[0,-1];if(t(m,i,!0))return[p,d];break;case"$between":return r(i[0],m,!1)?[0,-1]:t(i[1],h,!1)?[0,-1]:(a=this.calculateRangeStart(o,i[0]),s=this.calculateRangeEnd(o,i[1]),a<0&&a++,s>d&&s--,r(c[f[a]][o],i[0],!0)||a++,
+t(c[f[s]][o],i[1],!0)||s--,sP(this.data[n],e,o)&&(t=P(this.data[n],e,o),i.index=this.data[n].$loki):(t=P(this.data[n],e,o),i.index=this.data[n].$loki);return i.value=t,i},w.prototype.extractNumerical=function(e){return this.extract(e).map(k).filter(Number).filter(function(e){return!isNaN(e)})},w.prototype.avg=function(e){return C(this.extractNumerical(e))},w.prototype.stdDev=function(e){return _(this.extractNumerical(e))},w.prototype.mode=function(e){var t={},n=this.extract(e);n.forEach(function(e){t[e]?t[e]+=1:t[e]=1});var r,o,i;for(o in t)r?r
e)?e:t}},po=fo.createHostRootFiber,ho=jt.IndeterminateComponent,mo=jt.FunctionalComponent,yo=jt.ClassComponent,vo=jt.HostComponent;"function"==typeof Symbol&&Symbol.for?(Cr=Symbol.for("react.coroutine"),_r=Symbol.for("react.yield")):(Cr=60104,_r=60105);var go={createCoroutine:function(e,t,n){var r=3
Showing page {this.p} of {numpages} {prev()} {next()}
++ Entries per page: + {this.n=event.target.value;}} /> +
+