Almost done. i had to get this shared.
Note: Anyone can try out for a part. But please: 1. Don't argue with other people who want to do that part. 2.