Options cleanup

This fixes #54.

@xiaohe27, @yzhang90, @seriousamlqz Please review
I don't know what does "binary form" mean here. Need more explanation.