javadoc and overrides
change to fisher-yates shuffle
implement shuffle for vectors