add euler.[ch] files