Rework how mission is aborted (now with an exception). Organize classes
in packages