DANI (Dynamic Artificial Non-Intelligence) - OO Assignment Dec 2013