Implementations based on classwork