Block alignment helper

Not fully fulfilling my vision for #11 but a start.