Added half command pattern. Maybe here and there naming is a little off.... :)