diff --git a/README b/README
index 48cbb27d51c1b9134053be57ae0f02b41f7992ce..39d2eb2f4c8f6c9d8a7489f860661efb58646c70 100644
--- a/README
+++ b/README
@@ -169,15 +169,18 @@ RESULT: sieve-result.c sieve-actions.c
 TODO
 ----
 
-In order of descending priority
+In order of descending priority/precedence
 * Implement dropping errors in the user's mailbox as a mail message.
 * Limit the maximum number of errors. 
 * Finish implementing all extensions supported by cmusieve
 * Verify outgoing mail addresses
 * Allow the currently in-memory byte-code to be stored as a script binary
 * Use mmap for the binary script representation. 
+* Add development documentation, i.e. comment on library functions and document
+  the binary and byte-code format. 
 * Make this implementation conform section 2.7.2 of RFC3028 (Comparisons Across
   Character Sets). 
+* Get rid of all <stdio.h> printf()s in the library. 
 * Full security review. Enforce limits on number of created objects, script 
   size, execution time, etc...
 * Full standards compliance review for the engine and all fully implemented