finished practical programming section