my algorithm practices for rust language