Hey, I am new to pokemon, but I really like playing around with data and finding the "strongest" pokemon lineup seems like a good challenge. Knowing the lineups type weaknesses is a good start, but wouldn't you also want to know the base stats of your team? this site (http://bulbapedia.bulbagarden.net/wiki/List_of_Pokémon_by_base_stats_(Generation_VII-present) seems to provide all that. if you added that into your database you could allow for comparisions between base stats. You could also show the base stats relative to each type, for instance a fire type with attack 100 against a grass type would have a relative attack of 200, which may be useful. From there you could create a program that maximizes the total base stats over all the types (you could weight it to promote balance between all types) to find the ultimate lineup. well sorta, you still need to account for moves which is another beast.