initial commit
improved comments, added remove function