*simplified library. Minor edits.