Of course nothing can't be done without them. With or without generics or inheritance the language is still Turing complete.