Reimplemented features using hash tables.
Reimplemented using triggers to different functions according to the content of the line