Locked blocks and visual stuff

Closes #19, closes #17, closes #20, closes #25.