rough around the edges but a step in the right direction