All methods working, new repository due to bugs in assignment2 repository which does not allow me to push my code. Still need to implement methods from assignment 3.