Am I good enough for very good (between good and Ivy League) computer science colleges?