changed design, fixed positioning, used Porter Stemming Algorithm, and mode some code improvements