*
!**/

!.gitignore

# Helper scripts
!/*.sh
!.common/**/*.sh

# Archived problem sets
!*.html

# C++
!.common/cpp/**
!*.cpp
!*.hpp
# but ignore catch
.common/cpp/catch*

# Java
!*.java

# Kotlin
!*.kt

# Rust
!.common/rust/**
!*.rs
*/src/main.rs

# Don't ignore skeletons in .common, but do all others
**/skeleton*
!.common/**/skeleton*