+ adding some initial algorithms