I added a spawn point specifier and made a abstract class for Platform,
containing all the generic methods.