First pass at adding shading info -- also kludgey and inefficient at the moment.