Fundamental Data Structures and Algorithms written in JavaScript