Answer to the two first questions
First complete commit