bringing algorithm development into dev branch