Add ethercraft class

@houndci @mikeymurph77
Cool! I'm totally using this way from now on. So much cleaner