fresh from rust-algorithms