I need you to separate this script into classes as follows:
Each class should have the appropriate drawing and plotting functions to be called in a notebook for testing different parts.
There should also be a main script to test the end to end solution.
All functions should have proper functional documentation, error handling, and print messages for tracing.
The separation of concerns should be for data members as well functions.