some tricks in basic programming: swapping bytes without temporary space, Fibnacci numbers