First compiler attempt