Finsihed all stages (Basic requirements met) still need to valgrind memory leaks