I know you'd appreciate it, definitely.
So I'm going to go ahead and organize every possible function that can preformed in-game by the player, first, then work out from there as for ideas and such with NPC's and tilesets
Tileset ideas will come last, most likely, after i've determined what sort of enemies i'll be using, i'll figure out where to put them. working that way makes it easier for me, and in the long run probably the same for you, code wise, since i'll have a perfect idea of exactly how they'll behave.
Good news is that about 90% of the enemies will have very similar behavior to pre-existing entities, save for a few.