notes on how to compile and program