Added Terms struct
Using Terms struct
lowercase file name
completed Terms tests
Fixed add position bug