Initial commit.

Option combination downcasts which is evil, op+ is not behaving well either.