indiahacks14 solutions. learnt new concepts. should do better next time