Data Structs and Algorithms implemented by myself