with small additions and modification by THROWFAR.ORG

Enter!