polyglot programming pyramid