First part, I will add next parts in the next days