changed instance names to upper case underscore convention and some important comments/notes