Initial buggy, incomplete.