core logic complete
bug : get point multtimes;