add algorithm dart project