Final Version fro Part 1