major refactoring, and adding some new methods to INteger, String & Float