added aim function
minor changes
tweaking
added non-conforming agent