change param order
basic implementation
serial implementation init and step
cleanup
datapath of serial algorithm
datapath (parts) of parallel implementation
change defines
controller implemented