added comments and started the generalization to abstract boundaries