Implementation of basic Data structures and algorithms