// bind, call method; Super important to know the differneces;
// call method calls function manually determining this keyword
// bind method actually creates a new function setting this keyword (null can be set)
// bind method can be used for partial ~ (certain parameters are set at default)
// Understand bind method clearly!
// When you work with addEventListener, a default this keyword points to the tag to which the eventlistener is going to be attached
// With bind method, dealing with callback functions in the event-listener can be easier. Keep it mind!