Code in repository is not working ATM, doing substantial reconstruction to improve performance and likeness to Java Collections classes.