CompositeMove now uses a Move array instead of a List<Move> for performance reasons.
add nearby selection diagram (rest of section coming later)