Implements 6.5 Exercises