Partial algorithm