Improved normal recalculation (not sure if it actually works)