more data abstraction; meta function added
refactoring; version type removed
add words; print words