Finished https://tutsplus.com/lesson/triggering-custom-events/