thats a great and terrible code at the same time. good job.