Stack data structure implementation and basic operations
Priority queue implementation backed by heap
Node module for queue operations
Node module for graph algorithms