shuffle around algorithm modules and function names
add ability to convert algorithm to symbolic algorithm