Several algorithms included for testing