various homework stuffs
improved functionality
more functions added
final code for homework
everything works
finishing touches