Many changes.  Not so sure
Get arrays instead of lists for internal variables.