Index: tol/stdlib/math/stat/models/bayesian/bysMcmc/bsr/gibbs/_inputMissingBlock.tol
===================================================================
--- tol/stdlib/math/stat/models/bayesian/bysMcmc/bsr/gibbs/_inputMissingBlock.tol	(revision b57d0d0ba4f7e746e3a4f0b11f75e781a535fb27)
+++ tol/stdlib/math/stat/models/bayesian/bysMcmc/bsr/gibbs/_inputMissingBlock.tol	(revision dadf1e904c74e266d90cae0b43f2277f8204b82a)
@@ -18,6 +18,6 @@
 {
   If(!Card(inputMissingBlock), 
-  BysMcmc::NoBlockSampler(name, Empty, numBlock, firstCol, config),
-  BysMcmc::Bsr::Gibbs::StdLinearBlock blk = [[
+  BysMcmc::Bsr::Gibbs::NoStdLinearBlock(name, Empty, numBlock, firstCol, config),
+  BysMcmc::Bsr::Gibbs::StdLinearFullBlock blk = [[
   //Given initial values of block variables
   VMatrix _.store_ = Mat2VMat(SetMat(Extract(inputMissingBlock, 6)));
Index: tol/stdlib/math/stat/models/bayesian/bysMcmc/bsr/gibbs/_mainLinearBlock.tol
===================================================================
--- tol/stdlib/math/stat/models/bayesian/bysMcmc/bsr/gibbs/_mainLinearBlock.tol	(revision b57d0d0ba4f7e746e3a4f0b11f75e781a535fb27)
+++ tol/stdlib/math/stat/models/bayesian/bysMcmc/bsr/gibbs/_mainLinearBlock.tol	(revision dadf1e904c74e266d90cae0b43f2277f8204b82a)
@@ -28,6 +28,6 @@
 {
   If(!Card(varNames), 
-  BysMcmc::NoBlockSampler(name, varNames, numBlock, firstCol, config),
-  BysMcmc::Bsr::Gibbs::StdLinearBlock blk = [[
+  BysMcmc::Bsr::Gibbs::NoStdLinearBlock(name, Empty, numBlock, firstCol, config),
+  BysMcmc::Bsr::Gibbs::StdLinearFullBlock blk = [[
   //Defining the block in the Markov Chain
   Real _define = define(name, varNames, numBlock, firstCol, config);
Index: tol/stdlib/math/stat/models/bayesian/bysMcmc/bsr/gibbs/_outputMissingBlock.tol
===================================================================
--- tol/stdlib/math/stat/models/bayesian/bysMcmc/bsr/gibbs/_outputMissingBlock.tol	(revision b57d0d0ba4f7e746e3a4f0b11f75e781a535fb27)
+++ tol/stdlib/math/stat/models/bayesian/bysMcmc/bsr/gibbs/_outputMissingBlock.tol	(revision dadf1e904c74e266d90cae0b43f2277f8204b82a)
@@ -17,6 +17,6 @@
 {
   If(!Card(outputMissingBlock), 
-  BysMcmc::NoBlockSampler(name, Empty, numBlock, firstCol, config),
-  BysMcmc::Bsr::Gibbs::StdLinearBlock blk = [[
+  BysMcmc::Bsr::Gibbs::NoStdLinearBlock(name, Empty, numBlock, firstCol, config),
+  BysMcmc::Bsr::Gibbs::StdLinearFullBlock blk = [[
   //Given initial values of block variables
   VMatrix _.store = Mat2VMat(SetMat(Extract(outputMissingBlock, 6)));
Index: tol/stdlib/math/stat/models/bayesian/bysMcmc/bsr/gibbs/_stdLinearBlock.tol
===================================================================
--- tol/stdlib/math/stat/models/bayesian/bysMcmc/bsr/gibbs/_stdLinearBlock.tol	(revision b57d0d0ba4f7e746e3a4f0b11f75e781a535fb27)
+++ tol/stdlib/math/stat/models/bayesian/bysMcmc/bsr/gibbs/_stdLinearBlock.tol	(revision dadf1e904c74e266d90cae0b43f2277f8204b82a)
@@ -483,4 +483,57 @@
 //////////////////////////////////////////////////////////////////////////////
 {
+  Real initialize.subBlocks(Real unused);
+  Real matchConstrains(VMatrix beta0, VMatrix A, VMatrix a);
+
+  ////////////////////////////////////////////////////////////////////////////
+  Real initialize(Real unused) 
+  ////////////////////////////////////////////////////////////////////////////
+  { 
+    initialize.subBlocks(unused)
+  };
+
+  ////////////////////////////////////////////////////////////////////////////
+  //Default behaviour assumes standarized linear regression
+  VMatrix standarize(VMatrix _Z) 
+  ////////////////////////////////////////////////////////////////////////////
+  { 
+    _Z 
+  };
+
+  ////////////////////////////////////////////////////////////////////////////
+  NameBlock getWorkSpace(Real unused) 
+  ////////////////////////////////////////////////////////////////////////////
+  { 
+    _.ws
+  }
+
+};
+
+//////////////////////////////////////////////////////////////////////////////
+StdLinearBlock NoStdLinearBlock(Text name, Set colNames, 
+                                Real numBlock, Real firstCol, 
+                                Config config)
+//////////////////////////////////////////////////////////////////////////////
+{
+  BysMcmc::Bsr::Gibbs::StdLinearBlock noBlock = 
+  [[
+    Real _define = define(name, colNames, numBlock, firstCol, config);
+    VMatrix draw(Real numSim) { ? };
+    Code _.buildWorkSpace = draw;
+    Real initialize.subBlocks(Real unused) { ? };
+    Real matchConstrains(VMatrix beta0, VMatrix A, VMatrix a) { ? }
+  ]];
+  noBlock
+};
+
+//////////////////////////////////////////////////////////////////////////////
+Text _.autodoc.member.StdLinearFullBlock =
+"Builds a NameBlock that can draw a Gibbs sample of an standarized linear "
+"block of a general regression model with variant input and ouput regression "
+"matrices and optional but fixed constraining inequations.";
+//////////////////////////////////////////////////////////////////////////////
+Class StdLinearFullBlock: StdLinearBlock
+//////////////////////////////////////////////////////////////////////////////
+{
   BysMcmc::Bsr::Gibbs::StdLinearSubBlock _.subBlock = 
     BysMcmc::Bsr::Gibbs::StdLinearSubBlock.Build(_MID+"[_.subBlock] ");
@@ -551,5 +604,4 @@
 
 };
-
 /*
 //////////////////////////////////////////////////////////////////////////////
