some stuff included
some writing improved ;)