Theory - Input Function and Data Types