added some stupid comments to print_expression