data type, conditionals and loop