Finished and commented module 6