Expand description
Not complete yet
This is where the error definitions can go
TODO: Implement proper error handling, this would include defining the error enum,
impl std::error::Error using thiserror
and ensuring all errors are handled appropriately