Source: implementation done as well as source related methods of Block (untested)