commented my code -_-