Flesh out Chain functionality and incorporate distance consideration.