Finished methods 1-5, need to make more efficient