Scratch would help you more than forking, because forks will sometimes face issues like dependency on data speed . But creating it from scratch will also be re-created from some existing algorithm.