now working with partially numpy, need circular list.
using numpy array's, efficiently.
changed type.
rename