Vector spaces and subspaces