Budget has tax cuts, surplus a year early