Medium Level Python Project With Source