z and x direction finished but not tested. y not started.