Automatic vectors partially working; needs more polish and some speed tests