* fastest * shortest * least memory consuming