Start DOF test implementation, sort of messy, 'gather method' works okay but looks lousy, trying out 'spread' method, but fighting with atomics