Finished execises 5.1-5.4 this should have been a branch...oops