Rotation Data from Normals

Here man , a working test.
Its not perfect, but take a look at how its work.