Further develop on attacking and taking damage states
Utilize interfaces to create new Enemy class inheriting them and further developing on them also encapsulating more enemy type functions