Charting done, may be some bugs