Implementations to empower the teaching of algorithms and data structures