Initial Code

First upload of the exercise. Functionally complete - can be enhanced
with CDI and some more comments / documentation.