Solve excercise 10
Major restructuring to comply to maven conventions and introduce fine grained packaging