Updated with algorithm