Generally functional, directions of movement need to be tweaked