Puzzle Cube 25 parts

I made this puzzle Cube composed of 25 identical parts.
It's quite hard to solve, but it's also a nice decorative object for your home or office.
I would say that the difficulty is Hard ;)
After 3 hours I looked at it, i wrote an oriented-object program to solve the puzzle. You can find the solution extraced from my C# console in Solution.rar. There're no problem with this file, i just wanted to make the solution a little bit hidden, in order to make the people try to solve the puzzle first.
Enjoy!