got started on nonpython nonjava rewrite