Made block module public and added documentation.