Finished ItemFactory, tested ItemFactory, and added ItemTest which I forgot to add in the last commit.