Schedule: Week 1: + Read what documentation exists on the map format, write the basics of a reader and writer + Work on basic object-level design decisions, get things like a map object into a final, workable form + Get basic GUI bits working, write the object (or pseudo-object, if that's what ends up happening) that will do the overhead map display + Level settings dialogs + Write zoom, pan tools Week 2: + Finish the map reader / writer + Write the line, fill, polygon tools Week 3: + Finish whatever didn't get done with the line, fill, polygon tools + Write polygon type, line, point, object, sound, scenery editors + Get alternate draw modes working for the overhead map view in anticipation of the next week Week 4: + Write elevation editor mode, light editor mode + Write Shapes reader, get floor/ceiling texture modes implemented + General clean up, whatever documentation might be missing, get /extra/ documentation together so that this project can be continued outside of class and newcomers can be quickly prepped on the program structure, to-do list, etc. Future: + Visual mode (viewing, texturing, visually setting elevations, then engine-like things such as moving platforms, switches, tags, etc.) + Terminal editor + Merge / unmerge + Obed-style texture editing