Merge Euler

I wand to merge euler branch into master.