Kinds of Algorithm Implementation