Table-oriented programming