All classes implemented.
TBC: clean main, create ClientQuery function with vararg input which will run everything.
no code change, Xcode updated its settings.