Removed struct contstraint from IsPermutationOf().
Added documentation to publicly visible types and members.