# AirScript plan ## Frontend and IR 1. Improve AirScript compilation process as described in [here](https://github.com/0xPolygonMiden/air-script/discussions/342). 2. Introduce the new `bus` construct as described [here](https://github.com/0xPolygonMiden/air-script/issues/183#issuecomment-2154303583) and [here](https://github.com/0xPolygonMiden/air-script/issues/143#issuecomment-2156000812). 3. Combine constraints generated by selector expressions as described [here](https://github.com/0xPolygonMiden/air-script/issues/332). 4. IR improvements described in [#333](https://github.com/0xPolygonMiden/air-script/issues/333) and [#334](https://github.com/0xPolygonMiden/air-script/issues/334). 5. Frontend improvements described in [#142](https://github.com/0xPolygonMiden/air-script/issues/142), [#146](https://github.com/0xPolygonMiden/air-script/issues/146), [#245](https://github.com/0xPolygonMiden/air-script/issues/245), and [#266](https://github.com/0xPolygonMiden/air-script/issues/266). ## Backends - Finishing MASM backed. Some issues related to this are [#335](https://github.com/0xPolygonMiden/air-script/issues/335) and [#339](https://github.com/0xPolygonMiden/air-script/issues/339), but there are probably a few other things which are not yet captures in the issues. - Update and better test Winterfell back-end. - Implement Plonky3 backend (this is not yet captures in the issues).