Instead of forking educoder's original library, require and extend it
make sure function signatures match the parent class
change the magic number of 3 retries to a class variable that can be set by the user
formatting