Covnerted Alg_element to be typedef'd STL map based by reference, allowing previous allocation management routines to be removed
Added std flag so iota is available
Clean up
Make use of typedef'd Alg_element