Add serialization in headers
Suppress operator= warning
Remove argc argv warning
Separate se/dese-rializer in one class because muh OOP
Implement serialization
Rename unit tests file to match its meaning
Refactor unit tests
Implement the serialization
Resolve conflicts
Forgot to rebuild solution
Fix Documentation and Compiler Warnings
Implemented minimize, maximize, restore and quit.
Some further refactoring
Refactor test case a little bit
Implement deserialization
Adjust builder mechanism to support serialization
Implement deserialization
Fix conflict
Fix compile error?
unsigned short to int16