Various algorithms as an initial commit
Added how testing is performed with rust-empty