ES6 support added. Working with Chrome only for a moment.