Finished methods 1-3