This is Aalto University course T-111.2400 project