Basic logic of transfering data.

I have no idea, but won't it be fun finding out?