Optimal Packet Scheduling in an Energy Harvesting Communication System | Synapse