WIP: Fixes interface issues and adds conditional probabilities.
WIP: Adds simple rejection based sampling (needs test cases).
WIP: Implements depth-bound inference partially implements AppendModelTest.