implemented best subset, results still not great