This Is A work In progress! I'll update this at a later date!