Session 8: Testing and error handling

Session 8: Testing and error handling#