Final Version

cleaned it up