Добавлены namespace и убраны некоторые несоответствия со "стайлгайдом".