This is a mess, starting over, from the top.