the first compilation success and work correctly code