Fixed smalles float/double value
  -Float.MAX_VALUE / -Double.MAX_VALUE instead of
  Float.MIN_VALUE / Double.MIN_VALUE.

This commit fixes problems stated in issue #33
Cleaned Generics