Added static, public and self keywords.