Can we also document the valid algorithms here?