# Functions
FindElementInSortedMatrix finds x in a matrix that is sorted by both row and column.
GetDuplicates returns the duplicates in array.
GroupAnagrams groups anagrams in an array in place.
MergeSort sorts an item recursively using the mergesort algorithm.
MergeSorted merges 2 sorted arrays into the first array.
NewBitSet creates a new bit set.
NewMatrixCoordinate creates a new coordinate.
NewRankNode creates a new tree node.
SearchListy searches a a listy for a value.
SearchRotatedArray searches a rotated array for value X.
SearchStringExcludingEmpty searches for a string excluding the empty string.
SortPeakValley sorts an array into peaks and valleys.
SwapArray swaps an array without using a 3rd integer.
# Structs
BitSet is a set of bits.
MatrixCoordinate represents teh coordinates of a matrix.
RankNode is a data structure for left size aware binary search tree.
# Type aliases
Listy is an array like datatype which returns -1 if an element doesn't exist.