Rest of the stuff for experience, need to test it though