moving bit by bit the original example application