By default select the new element created
Move kernel implementation to dedicated files
Add dependency to boost::random
Add Normal and Random Distribution for random noise