Transpose sizes in transpose() method
Fix mistake in not calculating the entire topological order
Rewrite adj() to use row(), col(), and node()