c language data structure maze program