ET1 - added comments, and more tests, and cleaned up the code
ET2 - added comments, and more tests, and cleaned up the code
ET2 - added comments, removed print command, and removed grey underline squiggles.
ET3 - added comments, removed print, added docstring