Basic/WIP implementation of free for all draft

this doesn't seem to be returning a new selection object. I think you could come up with a better name