First real commit

class + tests