garbage tutorials. I'm learning this way.