Added more usage examples, "how it works" explanation, link to MDN