Initial enemy implementation. Lots of changes.