My take on some data strctures and algorithm, mainly for competitive programming