Add functional mutation

This request add mutation mode with through function.
(README is very simple but I want more more complex rule)