adding compiler diagrams