Many little changes, New contributor: Romain 'tsyr2ko' Carbonnel. Thank you!