First implementation of directional block (needs more work).