with small additions and modification by THROWFAR.ORG
Enter!