Nuacht

My implementation is the same as in the tutorials, however I might add some improvements, these will be documented here.