Problems 1-8 and 10 Done

Need to add tests