Rough draft of "canKnock" and helpers