Revised serialization and search methods, then separated them into different files as partial class components for readability. Unit tests and associated documentation were modified accordingly.