Add ethercraft class

@houndci @mikeymurph77
Oh! I knew I left something unfinished. Thanks for catching that.