Added rudimentary propagation routine, plus some basic tests for same