I'll work on this a little at a time. For now, this is it.