Exercise 8.8 - bfree