Updated algorithm Sep 26 2013 21:05