First commit with reverse, template and weird reverse