Building your own JavaScript Modal by Ken Wheeler