What would be a realistic assumption for a third-party programmer on the amount of memory that will be made available for her program, assuming that only application-specific issues, not including any infrastructure requirements, are considered? How does the use of graphics, sounds, etc. affect the requirements of the application?