Initial implementation

FIXMEs:
* Does not support IE8 (due to CSS border-radius)
* No example