Basic block class