More spread forms, started public methods

TODO, figure out spreading on density