add print; change Position to static class; fix FindReverseEnd; add total number report