There are a lot of features and factors that need to ...