First commit of the project. Code snippet were taken from a previous project and modified enough only to make it compilable.