Added order method to query
move predicate builder to query
refactoring
Added distinct clause
Added 'as/desc/asc' as methods