Implementations to small problems