I find myself getting confused as to the order of access and non access modifiers. For example
abstract void go() abstract public void go() public final
Modifiers go before the class or a type. According to the Java Language Specification, order between modifiers does not matter.
class