don't need distance function.
added project report