Ruler

#1696