updated git ignore and library!