new syntax
leaning state and abbreviation &
leaning file I/O