Added size package
Removed unnecessary make's and change type signature for For
Added Class and Selector types
Started using size package
Added Id class to implement Selector interface
Fixed up tests
Fixed first bug !!!