Author Saksham Kumar & Adam Wiese
SP2 version Patrice Terrier
