Selection Function with Unit Test

Made a constructor for Column,
There is still one implementation that we have to do in engine for this
to work