Added vertex normal calculation