Added Several New Virtual Methods

[+] Changed Naming Scheme Slightly