add new standard func "self"

please have mercy and ignore that I have changed the settings of how my IDE deals with whitespaces