Will probably update this later on with a newer version, i rushed a bit when doing so its a bit messy.