added algorithm cart and add/remove ability for algorithm objects