Added new Vector utility, started implementing system and state, and added first unit test