discussed in details.