Still refactoring - bloody normals.