Functionally done

waiting for readme and performance evaluation