optional_access_error finished + formatting
work on optional
improved optional unit tests, fixed a few bugs and added missing methods
fixed merge conficts