Very initial version. Does not even compile.