# Offline and online Classes