Big update. Too much to list all. :)