not permitted to compile only for learning?