my implementations of some fundamental datastructures/algorithms