Virtual Prototyping for Small Satellite Design