added polyfill
added MIT licence