Last full Budget before 2024 LS elections ticks all boxes