add character-hit-check and cost system
pull from remote and solve conflict
fix indent