This is not the cb manual page. It is a brief example of how to use cb and its effects. Given the Code below stored in file prog1.c: ----------------------------- Begin Code -------------------------------------- #include /* Function Declarations */ pNODE new_node(); void add_node(); void preorder(); void main() { /* Interactively create a dynamically linked binary tree */ int choice; int num; pNODE root = NULL; do { printf("\n\n1.Insert, 2.Preorder, 3.Inorder, 4.Postorder, "); printf("5.Delete, 6 Interative Traversal, 0.Quit:"); scanf("%d",&choice); switch(choice) { case 1: printf("Enter the number to insert: "); scanf("%d",&num); add_node(&root, num); preorder(root); break; case 2: printf("preorder traversal: "); preorder(root); break; case 3: printf("inorder traversal: "); inorder(root); break; } /*End switch(choice) */ } while ((choice > 0) && (choice < 7)); } ----------------------------- End Code -------------------------------------- Run the following command, where you start typing after the first ">": [ernie]> cb prog2.c This beautifies the code and places it into prog2.c looking like: ----------------------------- Begin Code -------------------------------------- #include /* Function Declarations */ pNODE new_node(); void add_node(); void preorder(); void main() { /* Interactively create a dynamically linked binary tree */ int choice; int num; pNODE root = NULL; do { printf("\n\n1.Insert, 2.Preorder, 3.Inorder, 4.Postorder, "); printf("5.Delete, 6 Interative Traversal, 0.Quit:"); scanf("%d",&choice); switch(choice) { case 1: printf("Enter the number to insert: "); scanf("%d",&num); add_node(&root, num); preorder(root); break; case 2: printf("preorder traversal: "); preorder(root); break; case 3: printf("inorder traversal: "); inorder(root); break; } /*End switch(choice) */ } while ((choice > 0) && (choice < 7)); } ----------------------------- End Code -------------------------------------- See "man cb" for more details. Also take a look at "man indent" for a program that gives even more control.