Newsel

#112 

@willzeng @davidfurlong 

Do not merge yet.