My ADTs Implementations.