I like this semantical descision, what I miss is some comments and more verbose variable names.