More UI features.

Everyone I will try to find some time on Sunday to comment my code. As
for further rafactoring I think we should put more importance on
functionality. By looking at syllabus code inspection seems to have a
very little to non existent mark and we have a ton of work left to do.