optimized Golf further, added CharCounter