Wednesday, May 04, 2011

Struts2 Framework with Eclipse

I am presenting here the basic setup portion of new Java Struts2 framework with Eclipse (Helios) on Apache Tomcat/7.0.12 server. Hopefully that will boost up your Struts2 application development motivation a little.


Click Here to get the .doc file and for .pdf click Here
A very nice tutorial is available Here & my edited model is Here :)

Friday, October 08, 2010

Install Eclipse (Helios) on your Ubuntu 10.4

Installing Eclipse on your Ubuntu (here 10.4 for my case) is easy if your use their Software Center from “Applications → Ubuntu Software Center” but as you all will notice that by following the process one will get the very old Eclipse and will suffer a lot in long run (specially in Java coding or Web development).


So let's go to install the up-to-date Eclipse (Helios) on your machine. Thats really easy and lots of fun...

My written manual on this topic is available Here

Tuesday, March 17, 2009

Construction of an Efficient Overlay Multicast Infrastructure for Real-time Applications

Here I have done an article review on Suman, Christopher, Koushik, Bobby, and Samir’s paper. This paper talks about an overlay system called Multicast Service Nodes (MSN) on a large internet scale. Moreover, this semester my project work will also be related to this work and so if any one of you out there is interested can see my slides (on the reviewed article) which I presented in my class. Click Here


Monday, March 02, 2009

Calculate multiplicative inverse of a mod m

The Question was: Write a C++ program using the GNU Multiple Precision Library to compute, a to the power of -1 (mod m), given a and m (in that order). For instance, first compile your program as follows:

% g++ myfile.cpp -lgmp -lgmpxx

Then run the program:

% a.out

If you provide the following numbers 32 701, then it will give you the inverse answer 241

The solution you can find Here


Sunday, February 22, 2009

Simulate OS "Timer (Scheduler)"

I was trying to simulate a situation where after 30 seconds a timer function will call a Mem_dist function and will do the following tasks:

The first time the function (Mem_dist) runs, it initializes the array with twelve values. The value is randomly determined.

After the first time, the function alternates among three different processes:
1.Starting with the second pass, it adds another item to the array.
2.Starting with the third pass, it sorts the items in ascending order.
3.Starting with the fourth pass, it removes a randomly chosen item from the array.

You can find the READ_ME file: Here
You can find the HEADER.H file: Here
You can find the TIMER.C file: Here
You can find the MEM_DIST.C file: Here

Happy coding.....and special thanks to Prof. Ekblaw

ML Problem Solutions

~~~~~ Define two functions: "occurrences" & "alltwice" ~~~~~

* Question_1: Define a function "occurrences" which takes a list of integers ls and an integer n and returns the number of occurrences of n in ls. For instance,

- occurrences(nil, 2); Output will be: val it = 0 : int

- occurrences([3], 2); Output will be: val it = 0 : int

- occurrences([1,2,3], 2); Output will be: val it = 1 : int

- occurrences([1,2,3,2,2], 2); Output will be: val it = 3 : int

- occurrences([1,2,3,2,2], 3); Output will be: val it = 1 : int

* Question_2: Define a function alltwice which takes a list of integers ls and checks whether every element in it occurs exactly twice in it. For instance,

- alltwice nil; Output will be: val it = true : bool

- alltwice [1,2,1,2]; Output will be: val it = true : bool

- alltwice [1,2,1,3]; Output will be: val it = false : bool

Solutions for these two problems are Here


Friday, November 14, 2008

: : GNU-PLOT ::

Hello to my all well wishers……..do u know what a great link I am giving here to u. Those who r planning to use any tool rather than “MatLab”….plz use this great “GnuPlot 4.0”. It can do everything (Mathematical Drawing) so nicely in a very simple way….ok then check those one after one:


- Download GNUPLOT - version 4.4 (Choose any OS)
- Tutorial –Learn everything about GNU
- Home Page –for GNU (Learn more)

********************************************************************************
A sample work of mine is here: Click
********************************************************************************

Friday, August 22, 2008

Simulate OS "Monitor"

This is one of my works on a part of Operating System (OS) simulation. It is written in C language. I will be uploading some more in near future....

Program Code : Click Here
Program Output : Click Here
Documentation : Click Here

Best of luck for those who are looking for this kind of sample work and trying to build up something exceptional...

Thursday, May 29, 2008

Connect to a remote machine (Ubuntu 8.04)

Suppose you want to connect to a remote machine which is running the ssh-server. You can do so by following any one of two methods I am explaining below:

(Assuming that you are running Ubuntu 8.04)


Method-1 (From Terminal):


  1. Start your terminal (From Applications Accessories Terminal)

  2. Type as follows:

    sudo ssh {username}@{Remote Machine's Name or IP}

  3. It will as whether you want to continue or not

  4. Accept this by typing “yes”

  5. Then it will ask about your password

  6. Enter your password and then finally you can access the target remote machine

Method-2 (GUI-Interface):


  1. Here I have chosen a nice handy software name “PuTTY”

  2. Install that software first from your terminal by typing as follows:

    sudo apt-get install putty

  1. When the installation will be done, then run the software.

  2. You will find the software here: Applications Internet PuTTY SSH Client

  3. As a beginner just provide the Remote machine's name or IP (in the given Host Name text field) with which you want to connect with.

  4. Keep everything as default and press OPEN

  5. A new POP-UP window will appear and will ask for username and password

  6. Provide the right username and password and start your remote login session

Monday, May 26, 2008

Fix the Sound Card for TOSHIBA-Satellite (A135-S4527)

I was trying to install Ubuntu 7.10 on my TOSHIBA-Satellite machine. The very first problem I was facing with my sound card. Everything was running fine but the sound card....was showing a RED sign. I browsed through and suddenly got the following clues:

  1. Open the Terminal

  2. Make sure that your “apt-get” is updated

  3. Then just copy and paste the following command:

    sudo apt-get install linux-backports-modules-generic

  4. Reboot your machine...Can u hear the sound....???

I believe it will be solving other's problem, who are as novice Ubuntu user as like me...!!!

Friday, May 02, 2008

How to set VLC Media Server

Simple steps are as follows:

++++++++++++++++++++++++++++++++++++++++

1) Start VLC player
2) Go to File tab
3) Go to Wizard...
4) Select “Stream to network” then click on Next>
5) It will give you the option to input
6) Click choose button (Another window will open)
7) Under the File--> Open tab, click Brows...
8) Choose your song (which you want to stream) and then click Open
9) Click ok (It will bring you to the original screen of the VLC soft)
10) Click Next>
11) You can choose the streaming option such as Unicast, Multicast or HTTP
12) Type the Client IP address under the space provided (Example: for Ipv4: 10.101.93.1 or for Ipv6 3ffe::501:8:260:97ff:fe40:efab
13) Click on Next>
14) Choose what kind of Encapsulation format you want (By default it will be MPEG TS)
15) Click on Next>
16) For Time-to-live (TTL), you can put 1 or just leave it as it is
17) Click of Finish
18) Your Player's role as a Media Server on a Network will start

++++++++++++++++++++++++++++++++++++++++

How to set VLC Media Client

Simple steps are as follows:
++++++++++++++++++++++++++++++++++++++++

1) Start the VLC player
2) Under the File tab choose “Open Network Stream...”
3) From the new window you can choose the protocol option (By default it will be UDP/RTP)
4) For Ipv6, you have to select “fource Ipv6” option (You can see it at the top right most corner)
5) For Ipv4, no need to select the above option. Leave it unselect as it is by default
6) Under the Advance option, select Stream/Save (It is must-or else srteaming will not start)
7) Finally click ok and your Player's role as a Media client on a Network will start

++++++++++++++++++++++++++++++++++++++++

Friday, March 21, 2008

Some Great Links (Programming)

:: C-Library ::

- At the left side u will find all the classes in that Library
- Nicely arranged and very clear to understand
- Examples are very effective and clear
- Will rate 10* (Where 10 is Superior)

Monday, March 17, 2008

Simple C -code

Sample-1: To write something in an output file, do as follows:

*****************************************************
{Note: Both begining of stdio.h and conio.h and their end there will be <> sign}

#include stdio.h
#include conio.h

int main()
{
FILE *out;
out=fopen("FaisalOutput.log", "w");
fprintf(out, "Hi...this is Faisal");
fclose(out);

return 0;}
*****************************************************

Sample-2: To get target the data from raw data file:

*****************************************************
{Note: Both begining of stdio.h and conio.h and their end there will be <> sign}

#include stdio.h
#include conio.h

void main()
{
FILE *in, *out;
int packet;
float time;
char temp1[100],temp2[100],temp3[100],temp4[100],temp5[100],
temp6[100],temp7[100],temp8[100],temp9[100];

in=fopen ("client4.dat", "r");
out=fopen ("LinuxClient4.log", "w");

while(fscan(in, "%i",&packet)>0)
{
fscan(in, "%f", &time);
fscan(in, "%s %s %s %s %s %s %s %s %s",
&temp1,&temp2,&temp3,&temp4,&temp5,&temp6,
&temp7,&temp8,&temp9);
fprint(out, "%f %i\n",time,packet);
}

fclose(in);
fclose(out); }

*****************************************************

Sample-3: To get the average delay:

*****************************************************
{Note: Both begining of stdio.h and conio.h and their end there will be <> sign}

#include stdio.h

#include conio.h

#include math.h


void main(){

FILE *first, *second, *third;

int packet;

float time, time1, time2;

float sum()=0;

int counter=0;

//char temp1[100], temp2[100];

//char temp3[100], temp4[100];

first=fopen("Server6.log", "r");

second=fopen("Client6.log", "r");

third=fopen("delay6.log", "w");

while(fscanf(first, "%f",&time1)>0 && fscanf(second, "%f", &time2)>0)

{

counter = counter+1;

time = time1-time2;

if(time <0)

{

time = time *(0-1);

}//if

fscanf(first, "%i", &packet);

fscanf(scond, "%i", &packet);

fprint(third, "%f", time);

fprint(third, "%i\n", packet);

//fscanf(first, "%s %s", &temp1,&temp2);

//fscanf(second, "%s %s", &temp3,&temp4);

sum = sum + time;

}//while

printf("counter = %i, sum = %f", counter, sum);

printf("Average delay = %f", sum/counter);

fclose(first);

fclose(second);

fclose(third); }


*****************************************************

Sample-4: Calculate Jitter :

*****************************************************
{Note: Both begining of stdio.h and conio.h and their end there will be <> sign}

#include stdio.h
#include conio.h
#include math.h

void main ()
{
FILE *first, *second;
float time, time2, jitter;
float sum = 0;
int packet1, packet2, counter=0;
//char temp3[100], temp4[100];

first=fopen ("LinuxDelay6.log", "r");
second=fopen ("LinuxJitter6.log", "r");

while(fscan(first, "%i", &time)>0
{
fscanf(first, "%i", &packet1);
counter = counter +1;
fscanf(first, "%f", &time2);
fscanf(first, "%i", &packet2);
jitter = time2-time;

if(jitter <0) { jitter = jitter *(0-1); }//if fprintf(second, "%i\t", counter); fprintf(second, "%f\n",jitter); sum = sum +jitter; }//while printf("counter = %i, sum = %f\t", counter sum); printf("Average jitter = %f\n\n", sum/counter); fclose(first); fclose(second); } *****************************************************
>> The full credit goes to Bro. Shariq

Tuesday, July 17, 2007

:::.. VMware Stuff ..:::

Dude.... i was doing this for my lovely Sister.... just to help her.... then after a while was thinking why not uploading this in my Blog too...... May be it might help to some Novice......!!!

Download VMware:
  1. Go to this site (This is the official site for VMware: http://www.vmware.com/download/
  2. Scroll down the page and try to find “VMware Workstation” under “Desktop Virtualization Products”
  3. Click on Download, it will redirect the page to: http://www.vmware.com/download/ws/
  4. Now (plz) read a bit.....under Download VMware workstation you will see that they are recommending you to register for an evaluation
  5. So click on the link for evaluation and do the registration ;-)
  6. By the way, the window for registration will redirect you to the following link; http://www.vmware.com/download/ws/eval.html
  7. Now click on “Register for your free 30-day evaluation license” at the top of your window
  8. Though u r a New Customers so the right side link is for u.....click on “Register” button.
  9. Now for the registration these are the important points: your email add, product host platform-choose the windows, timeframe for a possible purchase-choose for 30 days, how many license-choose 1, how do u plan to use-choose development and testing.
  10. Now click on continue....they will redirect you to the download page and will send a password to ur email account by saying GOOD LUCK ;-)
  11. Click the link for the download. It will bring u to the download agreement page. Scroll down the page till the end......u will see two buttons...”Yes” or “No”. So click “Yes”
  12. Thats it......it will bring u to the page where u will get the .exe file for VMware ;-)
  13. Finally click the link namely- Vmware-workstation-6.0.0-45731.exe
  14. And download it on ur Desktop........by the way give me Thanks for everything ;-)

Install VMware and Fedora Core-5:

(Step-1)

  1. Double click on VMware .exe file
  2. Click on “Run” then “continue”
  3. “VMware Product Installation” -window you will see
  4. It will bing you to the window for VMware workstation 6-”Welcome to the Installation wizard for VMware workstation”
  5. Click the “Next” button to proceed
  6. Don't change the setup type “Typical”- Just click on “Next”
  7. Then for Destination folder, keep the default one and click “Next”
  8. For “Configure Shortcuts”......I selected only the Desktop one and clicked “Next”
  9. Finally proceed with the Installation....
  10. At one stage it will ask the “Registration Information”, where under the serial number text box you have to put the 30-days trial license
  11. Then press “Enter” and thus “finish” the installation by RESTARTING your PC

(Step-2)

  1. You will find a VMware Workstation icon on your Desktop, where you have to double click
  2. The “License Agreement” window will come where you are bound to choose “Yes” option followed by pressing “OK” button
  3. It is recommended to read the “Tip of the Day” (At least once)
  4. Congratulation !!! You are now ready to install any OS in your VMware workstation

(Step-3)

  1. Put the Fedora installation CD into your CD-ROM
  2. On VMware Workstation window, under the “Home” tab you can see an icon name “New Virtual Machine”
  3. Click on that link to start “New virtual machine wizard” followed by clicking the “Next”
  4. For selecting the Appropriate configuration-keep the “Typical” setup
  5. For selecting a guest OS, first choose the Linux option and then from the drop down “version” menu choose “Other Linux 2.6.x kernel”
  6. Click “Next” and then change the name of your Virtual Machine to “Fedora Core”
  7. For the location-keep the default path and then click “Next”
  8. For the Network connection keep the bridged networking
  9. You will see “Specify Disk Capacity”....but no need to change anything....except followed by “Next”
  10. You will see a new window by saying “Virtual machine created successfully”
  11. Finally you will see a sub-window called “Fedora Core” (though i have chosen that name for my Virtual Machine)
  12. Under the Commands tab, click the “start this virtual machine” link
  13. It will show an informative window. Choose the “Never show this hint again” and then press “OK”
  14. Whatever window comes in front of you just click “Ok” and the wait ;-)
  15. Bring your cursor into the VMware window area (black area) where you can see the Fedora Core setup menu.....just click on it and wait
  16. Fedora core 5 -installation will start
  17. It will ask to test the CD-media........whatever i just skipped that portion and pressed
  18. Well now one question.......Leave that VMware stuff......can u click any icon or button or anything else from your real window? Just try to locate your cursor outside of your virtual machine......can u do that? .........hmm......Remember, every time to release your cursor you have to press “Ctrl+Alt”
  19. It may ask to setup driver manually.......just skipped that portion
  20. The Fedora core release Notes window will come where you have to click “Next” button
  21. Choose the language ENGLISH then click Next
  22. Select the appropriate keyboard for the system as U.S ENGLISH then click “Next”
  23. A warning window may appear about partition table......and some ....bla....bla.....just click on “Yes” to proceed
  24. A new window will come where you will see some of the lines as follows: “Installation requires partitioning of your hard drive. By default.........to use this or create your own.” Look don't worry too much about it.....nothing will happen with your Real Machine....Remember that u r here installing a Virtual Machine.......so if any problem occurs then it will effect negatively only on your Virtual Machine
  25. You may get another working message such like “You have chosen to remove all Linux partitions (and ALL DATA on them) on the following drives: /dev/sda. Are you sure you want to do this?”........Yaar........just click YES !!!
  26. For “Network Device”-directly click “Next”
  27. For Time setting.....well you can play around but i wanna click on “Next”
  28. Give your root password and make it confirm
  29. For the software installation preferences, keep the default option “Office and Productivity”
  30. Now u have to wait for long.....because this is the final or ending stage for your Installation. Read all the instructions which come to you and when the Installation CD will come out automatically then just remove it and puss back your CD-ROM as like before by accepting the REBOOT option.

Congratulation !!!......You are done

Note: Do u know that you can capture the Video of your screen through VMware? Yap....thats the great feature this software is having and which is also very important for any of our IT research work to make a proper documentation or presentation.

:::.. First program on PERL ..:::


Compile the First program on PERL:

Well, previously you checked that your PERL was running nicely. Now lets write the traditional incantation to the programming gods “Hello World”.

The steps are as follows:
  1. First, you need a nice text editor to write the program. For those who are using Linux or Unix system they all are failure with “vi” or “vim” editor. Thats perfectly ok......but what does the Window user do? Should they use “Notepad” or the “WordPad” to write the program? As i went through some manuals, most of the programmer did mention that those two for Windows sometimes work like SUCK. The specific problem for those two softwares i am not mentioning here because that should be your responsibility to find it out.......but what i am going to do here is to introduce a GREAT editing software for Windows which is exactly like “vi” or “vim” and most importantly, it is free. Furthermore, if anyone really wants to learn that software for Windows through its nice documentation, he/she won't face any problem (because of their similarity) to work with the real “vi” or “vim” for Linux system.
  2. The name of that software is “gvim” and you can download that from the following link (there is another great link which i can't find right now.......so let me find that again):
    http://www.vim.org/download.php
  3. After the “gvim” installation just crate a folder to your c:\ drive by the name “BegPerl”
  4. Now open the “gvim” editor and rite the following program:
    .......................................
    #!/usr/bin/perl -w
    print “Hello, World.\n”;
    .......................................
  5. Now click on “save current file” from the title menu of your “gvim” software. Direct the path to your c:\ and select that newly created folder “BegPerl”.
  6. Choose the file name with the extension .plx (for an example: hello.plx) and save as type to All Files (*.*) and then finally press the save button
  7. Now open your Command Prompt window. Type cd c:\BegPerl and press enter
  8. Type perl hello.plx and press enter. If Perl is in your path and all is well, this is what you should see:
    >perl hello.plx
    Hello, world.

Congratulation !!! You've successfully run your first piece of code

Monday, July 16, 2007

::.. Perl Installation ..::

Last week was a 'PUKI' week for me. And so couldn't do much on my target. However, for covering that shameful episode at least today i have done the PERL installation in my Notebook. Hope it will help some of you guys......

The installation steps are as follows: (For OS-Windows Vista)
  1. Go to the “Comprehensive Perl Active Network” CPAN's official website
  2. From the page under the “Browsing” tab click on 'Perl binary distribution (“ports”)'
  3. It will redirect you to the following URL: http://www.cpan.org/ports/index.html
  4. From that new page you will get a long list for different platforms (choose your OS where i have chosen here “Win32”)
  5. From the Win32, you can choose ActivePerl or others but you may note that ActivePerl on Vista platform sometimes may not work properly, as it did with me.
  6. However, SiePerl-Win32 by Siemens seems perfect to me.
  7. If you click on SiePerl then that will redirect you to the following URL: http://www.cpan.org/authors/id/G/GR/GRAHAMC/
  8. Now so many documents you can add to your own IT virtual library (as i have done too) ;-) but before that let me finish this tutorial
  9. From the list your target should be the following file: “SiePerl-5.8.8-bin-1.0-Win32.INSTALL.exe”
  10. Thats it !!! Congratulation......you have done the installation of PERL on your machine.

Check the status:

> Check the Windows PATH, whether it edited correctly or not. For checking the PATH, do the following:

  1. Go to “Control Panel”
  2. Click on “System” folder
  3. Choose the “Advanced system settings”
  4. A pop-up security permission box may appear. Just click on “Continue”
  5. A new window will appear namely “System Properties”
  6. Click on “Environment Variables...”button

From the new window double click on “PATH” which is under System Variables. You will get as follows:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Common Files\Ulead Systems\MPEG;C:\Program Files\QuickTime\QTSystem\;C:\Perl\bin

Can u see “C:\Perl\bin” at the end of your list...which is newly added ;-)

> Check from the Command Prompt:

  1. To start the Command Prompt, click on Start (the windows start button) and then type “cmd” into the text box (Start Search) which is under “All Programs”. The 'cmd' starter link will appear above. Just do double click on it...
  2. When the black Command Prompt will appear just type 'perl -v'. It will show you the latest version of PERL INTERPRETER you are having in your machine....


Congratulation again........and Good Luck for a PERL week ahead.

Saturday, July 14, 2007

Change ur Time Comment

Would u like to change AM or PM comment for ur PC?
Do the following: (For OS-Windows Vista)

1) Go to “Control Panel”
2) Select “Regional and Language Option”....double click
3) Under Formats tab click on “Customize this format...”
4) Under “Customize this format...” tab click on “Time”
5) Now change the AM symbol & the PM symbol text box
6) Write anything u want..... ;-)
7) Select [Apply].....then [ok]

Thats it........now look at ur PC clock -Interesting right?

Tuesday, February 13, 2007

SMS from Dr. Jalal

~~~...~~~
"Just make urself as a sincere person to everything. Make ur vision always far away. My recent position comes after long time planning. After joining UIA I was planning I want to get both award –best lecturer in academic and research. I got best lecturer award in 2005. Then I started to do concentrate on research and I worked even weekend until night. U now just putting ur step in research, u get L-license to do research. So work hard to get P-license. Also extend ur outlook. That will helps u a lot to go up--ok! I can see, u can be future Dr. Jalal"
~~~...~~~

Friday, February 02, 2007

: : Paper at Virginia : :

My another paper has been accepted in “2007 SPRING SIMULATION MULTICONFERENCE, CNS’07-which will be held on March 25-29, 2007 at USA. The title of the Paper is: “Evaluating QoS performance of streaming video on IPv4 & IPv6 protocols”. Hopefully, I am leaving by the end of March for presenting my paper. It will be a great moment I believe in the place of Virginia which is commented as “Virginia is for Lovers”. I am bit excited, but nervous for my preparation. So plzzzz pray for me. Hopefully I will add so many pictures after my Journey.

Here want to share just one comment about my paper:

A work extremely important and well done, though I find graphs a bit unreadable. I wonder if IPv4 had IPSEC turned ON or not, as IPSEC is a mandatory part of IPv6 (and I assume it is included in the OS kernel as part of IPv6). I would be interested that authors in future look into this as a separate problem. Another observation is that it is not clear from the results whether the differential in performance metrics between Windows and Linux could be eliminated. I would like to see a comment on this. Overall, I recommend the paper to be considered for best paper award

: : Gold Medal : :

U know, sometimes some miracle things come to our life. Those, bring a moment when we r not ready to hear about, or a moment when u don’t know how to express after hearing. It was such a moment in my life when my Supervisor gave me the list of the Award on my hand.

It is my First Research Work in the field of IPv6. First means, first in my academic career. And when my great Father said, ur career starts with Gold….I can’t remember how I praised to my Lord at that moment. Thanks to Him, Thanks to Allah, to my Supervisor, and thanks to my all sweetest family members too.

Sunday, October 01, 2006

~ Fedora Core-5 ~

I was trying to download two software for my Research work on FedoraCore-5 OS. One was “VideoLAN” Client and the other “Ethereal”. However, though I am a new member in the Linux world so, was facing some silly problems. Plz don’t laugh……but it was really a hard time for me. Here see how I solved the problems:

Problem-1:
I was trying to use “Yum” for the installation. But every time after checking, it was saying that “…Nothing to do…”-the last few words which I can remember right now :-( very irritating-right?
Solution for the above problem:

In the first step I did update the “freshrpms” by having the Root privilege (type su…..then enter the root password). My command on the terminal was as follows:

[root@localhost Faisal]# rpm –ivh http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/5/freshrpms-release/freshrpms-release-1.1-1.fc.noarch.rpm

Note: It may take sometime to update your packages

Finally for installing the “VideoLAN” and “Ethereal” do the following:

For "VideoLAN"-type: [root@localhost Faisal] # yum –y install vlc
For "Ethereal"-type: [root@localhost Faisal] # yum –y install ethereal
I guess now installing any software will be easy for me as well as for those who are like me ... has only 4K-memory ;-)

By the way, here also I am giving u one great site from where you can download Genome-Ethereal. The URL is as follows:
~~~~~~~~~~~~~~~~~~~~~~
…For everything…
Thanks Shuaib-for ur kind support and greatness.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Page: 1,
2, 3, 4, 5


Creative Commons License
Personal Website by Faisal is licensed under a Creative Commons Attribution-Noncommercial 3.0 United States License.
Based on a work at faisalnet6.blogspot.com.