Now able to do everything I need it for. Will implement other methods later