Implementation almost finished, and a nice big fat warning message added.