finals  ( not yet complete---I am still making changes )