Takes user's specifications