Fnc4

See changes and commit messages below, probably begin from latest to oldest.