how to compile and execute