With Code Generator And Context