ending is missing, , still needs work.