API + documentation

@SirCmpwn, merge at will.