Added some work on preconditions stuff

This probably belongs in it's own top level preconditions markedown file.