SRP,DIP and Test cases added as well as changes in frustrum