Working movement agent. I'll try to ruin it now, so this is a snapshot.