Adding first implementation, runs at ~15 sec for the large file