added a little at the end and some important notes at the end