#11: Rewrote download logic to follow parent pointers instead of child pointers.
#11: Created pull command class.
#4: name() method to define command name.
#4: valid logic for pull request