Started work on compiler (will add guard)