Fundamentals of Programming copy 1