Don't hesitate to check my part if there is some missing things