remove subjclass and linespread commands
fix some typos
change package from algorithmic to algorithmicx
add keywords and thanks
fix references
update references
update references, part 2
update references, part 3: authors
use \citet and \citep instead of \cite