Thank you.

But "ты говоришь по-русски?" sounds like "you speak Russian?". Does that mean it's unnecessary/unnatural to include "can" (можешь)?
Also, is there a significant difference between "говоришь" and "говорить", do they have to be used in certain context, or are they interchangeable?