Created View project. Designed GUI
Created ViewModel project and linked with Model and View projects

Package names were refactored: renamed lowercase
Added first ViewModel test: canSetDefaultValues
Eliminated existing viscosity, introduced more simple design of UI
Checked the status at filling fields.

Code was changed according to the law of Demeter within reasonable limits.
Checking values on a bad format was added
Value verifications were added for each color space.

Introduced an intermediate class ColorSpace3D for setting and checking
the values.
Added checking the values of getting into the allowable range.

Found bug in value verification. Added tests for that bug. Issue was
fixed.
Tested opportunity to choose of different colors as source or destination.
Handled availability of calculation button in different cases.
Implemented rechecking values after changing source color

Checking values of getting into the allowable ranges is performed before
click calculation button
Extracted abstract method (isEqual) for all Color Spaces
Extracted abstract methods for getting channels
Implemented method for converting colors in ViewModel class.
Found bug at the convert method. New tests were added. Issue was fixed
Binding View and ViewModel
Design of Color Spaces was aligned.

SetFirstChannels, SetSecondChannel, SetThirdChannel are abstract methods
in ColorSpace3D now.
Code refactoring according the comments of groupmates

Renamed class variable, removed noise, renamed setValues, make the code
more secure.
After manual test  UI was found issue with resetting button disability.

Added tested that failed, made it green.
Changes according to the comments

Renamed RgbToColorSpace method in the converters, verify**Channels
methods, isEqual were implemented in the base class ColorSpace3D and
others minor changes