V .1

Not yet tested, just finished writing it up.