done learn C the hard way up to valgrind(start)