The key aspects for writing solid contracts