Finished code

Everything works now, had to include exception thrower. Every other method can now be included.

Hopefully it works fully, sorry for leaving so late, couldn't get it catch my exception so it just throws it now.