added code and COMPILING