Added complete (not finished, but working) DDL