Small. Fast. Reliable.
Choose any three.
*** 66,72 ****
  Consider two scenarios.  In the first scenario, M and N are both 2
  but there are thousands of edges on each node.  In this case,
  option 1 is perferred.
! With option 1, the inner loop checks for the existance of an edge
  between a pair of nodes and outputs the result if found.  But because
  there are only 2 alice and bob nodes each, the inner loop only has
  to run 4 times and the query is very quick.  Option 2 would take
--- 66,72 ----
  Consider two scenarios.  In the first scenario, M and N are both 2
  but there are thousands of edges on each node.  In this case,
  option 1 is perferred.
! With option 1, the inner loop checks for the existence of an edge
  between a pair of nodes and outputs the result if found.  But because
  there are only 2 alice and bob nodes each, the inner loop only has
  to run 4 times and the query is very quick.  Option 2 would take