Added basic semester class implementation