fixed a critical bug, and improved the accuracy to 94%!!!