Huge code refactoring, ball texture whirl effect