Prompts the user to input various different types of information with ability to add restrictions.