Abstraction and type integration

abstracted classes
implemented Long and Date intervals
commented code
wrote new test cases

there is a BUG! if you have an interval 15-25 and you look for 17-20, it will not be found