Smart enough for the main program.Smart enough for the main program.Smart enough for the main program.