add: a* and movement costs