Added implementation of defaultIfEmpty + unit tests
Added order to build file + implementation of except + unit tests
Refactoring + updated unit tests
Formatting