Add abstract algorithm