First version (not really).