working on methods
working on flags
Flags working
working on text output