finished , assembles and runs properluy