Updated readme, docs and added Selection enum