Design Doc, some more testing, started library