CSPC programmers practice assignment 1