Base of project 3 which is just an exact copy of project 2 at this commit.