new procedures
call it a day
optimized Dixon main loop