Add hardmode, improve motion