Final assignment for programming classes