Completed all functions except for remove
Added helper methods to the program