The following ES6 features are implemented fully or partially.

## Language Features
- [x] Assignment destructuring
- [x] Rest Parameters
- [x] Default Values
- [x] Spread Operator
- [x] Arrow Functions
- [x] Template Literals
- [x] Object Literals
	- [x] Computed Property Names
	- [x] Property shorthand
- [x] Classes
- [x] Let
- [x] Const
- Modules
	- [x] import
	- [x] export
- [x] For-of
	
## Built Ins
- [ ] Generator
- [ ] Promise
- [x] Iterators
- [ ] WeakMap
- [ ] WeakSet

#### Symbol
- [x] Symbol.for
- [x] Symbol.keyFor

Known Symbols
- [x] hasInstance
- [x] isConcatSpreadable
- [x] iterator
- [x] replace
- [x] species
- [x] toStringTag
	
#### Map
- [x] Map.prototype.clear
- [x] Map.prototype.delete
- [x] Map.prototype.forEach
- [x] Map.prototype.get
- [x] Map.prototype.has
- [x] Map.prototype[Symbol.iterator]
- [x] Map.prototype.set
- [x] Map.prototype.size
	

#### Set
- [x] Set.prototype.add
- [x] Set.prototype.clear
- [x] Set.prototype.delete
- [x] Set.prototype.forEach
- [x] Set.prototype.has
- [x] Set.prototype[Symbol.iterator]
- [x] Set.prototype.size
	
#### Proxies
- [x] Proxy.apply
- [x] Proxy.construct
- [x] Proxy.defineProperty
- [x] Proxy.deleteProperty
- [x] Proxy.enumerate
- [x] Proxy.get
- [x] Proxy.getOwnPropertyDescriptor
- [x] Proxy.getPrototypeOf
- [x] Proxy.has
- [x] Proxy.isExtensible
- [x] Proxy.ownKeys
- [x] Proxy.preventExtensions
- [x] Proxy.set
- [x] Proxy.setPrototypeOf
- [x] Proxy.revocable
	
#### Reflect
- [x] Reflect.apply
- [x] Reflect.construct
- [x] Reflect.defineProperty
- [x] Reflect.deleteProperty
- [x] Reflect.enumerate
- [x] Reflect.get
- [x] Reflect.getOwnPropertyDescriptor
- [x] Reflect.getPrototypeOf
- [x] Reflect.has
- [x] Reflect.isExtensible
- [x] Reflect.ownKeys
- [x] Reflect.preventExtensions
- [x] Reflect.set
- [x] Reflect.setPrototypeOf

#### Regex
- [x] RegExp.prototype[Symbol.replace]

#### Number
- [x] Number.isNaN
- [x] Number.isFinite
- [x] Number.parseInt
- [x] Number.parseFloat
- [x] Number.isIneger
- [x] Number.EPSILON
- [x] Number.MAX_SAFE_INTEGER
- [x] Number.MIN_SAFE_INTEGER
- [x] Number.isSafeInteger
- [ ] Binary/Octal integer literals

#### Math
- [x] Math.acosh
- [x] Math.asinh
- [x] Math.atanh
- [x] Math.cbrt
- [x] Math.clz32
- [x] Math.cosh
- [x] Math.expm1
- [x] Math.fround
- [x] Math.hypot
- [x] Math.imul
- [x] Math.log10
- [x] Math.log2
- [x] Math.log1p
- [x] Math.sign
- [x] Math.sinh
- [x] Math.tanh
- [x] Math.trunc

#### Array
- [x] Array.from
- [x] Aray.of
- [x] Array.prototype.copyWithin
- [x] Array.prototype.fill
- [x] Array.prototype.find
- [x] Array.prototype.findIndex
- [x] Array.prototype.keys
- [x] Array.prototype.values
- [x] Array.prototype.entries
- [x] Array.prototype[Symbol.iterator]

#### Object
- [x] Object.assign
- [x] Object.is
- [x] Object.getOwnPropertySymbols
- [x] Object.setPrototypeOf

#### String
- [x] String.prototype.startsWith
- [x] String.prototype.endsWith
- [x] String.prototype.includes
- [x] String.prototype.repeat
- [x] String.prototype[Symbol.iterator]
- [x] String.prototype.codePointAt
- [x] String.fromCodePoint
- [x] String.prototype.normalize
