im having trouble to understand this concept. i know that if i dont specify any
constructor to my class. the compiler will automatically assume that is a default
constructor and provide me with 3 implicitly function but what really they do
and why do i need them