WING, look closer at my code. No arrays except skills one. It's like a linked list. If you need 201st skill, you'll get 2 entities, 526 - 5. It's a dynamic solution, slower than arrays, but more flexible, i think.