Review (3/5): Good enough
Good for its purpose