Added 8 directional, want to discuss implementation, because it is sloppy right now
changes